package com.xique.park.service.service.impl;


import com.xique.park.bean.domain.client.ParkClientUserInfo;
import com.xique.park.mapper.client.ParkClientUserInfoMapper;
import com.xique.park.service.service.IParkClientUserInfoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 岗亭用户中间Service业务层处理
 * 
 * @author caogq
 * @date 2021-07-20
 */
@Service
public class ParkClientUserInfoServiceImpl implements IParkClientUserInfoService
{
    @Autowired
    private ParkClientUserInfoMapper parkClientUserInfoMapper;

    /**
     * 查询岗亭用户中间
     * 
     * @param clientId 岗亭用户中间ID
     * @return 岗亭用户中间
     */
    @Override
    public ParkClientUserInfo selectParkClientUserInfoById(Long clientId)
    {
        return parkClientUserInfoMapper.selectParkClientUserInfoById(clientId);
    }

    /**
     * 查询岗亭用户中间列表
     * 
     * @param parkClientUserInfo 岗亭用户中间
     * @return 岗亭用户中间
     */
    @Override
    public List<ParkClientUserInfo> selectParkClientUserInfoList(ParkClientUserInfo parkClientUserInfo)
    {
        return parkClientUserInfoMapper.selectParkClientUserInfoList(parkClientUserInfo);
    }

    /**
     * 新增岗亭用户中间
     * 
     * @param parkClientUserInfo 岗亭用户中间
     * @return 结果
     */
    @Override
    public int insertParkClientUserInfo(ParkClientUserInfo parkClientUserInfo)
    {
        return parkClientUserInfoMapper.insertParkClientUserInfo(parkClientUserInfo);
    }

    /**
     * 修改岗亭用户中间
     * 
     * @param parkClientUserInfo 岗亭用户中间
     * @return 结果
     */
    @Override
    public int updateParkClientUserInfo(ParkClientUserInfo parkClientUserInfo)
    {
        return parkClientUserInfoMapper.updateParkClientUserInfo(parkClientUserInfo);
    }

    /**
     * 删除岗亭用户中间对象
     * 
     * @param
     * @return 结果
     */
    @Override
    public int batchDeleteParkClientUserInfo(List<ParkClientUserInfo> parkClientUserInfos)
    {
        return parkClientUserInfoMapper.batchDeleteParkClientUserInfo(parkClientUserInfos);
    }

    /**
     * 删除岗亭用户中间信息
     * 
     * @param userId 岗亭用户中间ID
     * @return 结果
     */
    @Override
    public int deleteParkClientUserInfoByUserId(Long userId)
    {
        return parkClientUserInfoMapper.deleteParkClientUserInfoByUserId(userId);
    }

    @Override
    public Boolean batchInsertClientUserInfo(List<ParkClientUserInfo> parkClientUserInfos) {
        int count =  parkClientUserInfoMapper.batchInsertClientUserInfo(parkClientUserInfos);
        return count > 0 ? true : false;
    }

}
